


			TEXTE
		       -------

	Se da un text in care distingem urmatoarele trei elemente: identificatori (succesiuni de
litere), numere (succesiuni de cifre) si "."; spatiul (unul sau mai multe) poate fi eventual folo-
sit ca delimitator.
	Textul este o succesiune de propozitii. Fiecare propozitie se termina cu "." si se poate
scrie pe mai multe randuri.
	Identificatorii care apar in prima propozitie sunt singurii care pot fi folositi in cele-
lalte propozitii, cu exceptia celor din multimea A de mai jos, care in schimb nu pot fi utilizati
in prima propozitie.
	Propozitiile de la a doua pana la sfarsit satisfac in plus urmatoarele cerinte:

	a) primul cuvant din fiecare propozitie este un identificator din multimea A = { mare, mic,
gras, slab };
	b) o propozitie care incepe cu "mare" contine numai identificatori (zero sau mai multi);
	c) o propozitie incepand cu "mic" contine numai numere (cel putin unul);
	d) o propozitie care incepe cu "slab" poate sa contina oricare din elementele mentionate
(identificatori,numere);
	e) o propozitie care incepe cu "gras" continua cu unul din identificatorii din A, si cu
regulile asociate acestuia.

	Se cere sa se scrie un program pentru a transforma un text care satisface cerintele de mai
sus intr-un alt text, care sa satisfaca cerintele:
	1) contine identificatori, numere si "." despartite de cate un spatiu;
	2) fiecare propozitie este scrisa pe o singura linie
	3) in propozitiile care incep cu "slab", orice succesiune ident1 ident2 .. identn n1 n2 ..
nrk din textul initial este transformata in:
	nr1 nr2 .. nrk ident1 ident2 .. identk
in textul final.

OBSERVATII:
	- programul trebuie sa inceapa cu un comentariu in care este descris algoritmul cu o pre-
zentare a metodei folosite pentru validarea identificatorilor folositi in propozitiile de la doi
in sus. Aceasta metoda trebuie sa fie optima si din punct de vedere al timpului de executie.
	- textele de intrare si de iesire se vor afla in fisiere diferite, ale caror nume se in-
troduc de la tastatura.

EXEMPLU:
Fisiserul de intrare:
x yy 089
u01	25v
mare x    v.
gras    gras   slab x yy 01  01 v     v 25    26.

Fisiserul de iesire:
x yy 089 u 01 25 v
mare x v
gras gras slab 01 02 x yy 25 26 v v